package com.woniu.service;

import com.woniu.pojo.PageBean;
import com.woniu.pojo.User;
import com.woniu.pojo.Work;

import java.util.List;

public interface WorkService {
    void add(Work work);

    /**
     * 加班汇总
     * 分页查询
     * @param pageBean
     * @param work
     * @return
     */
    List<Work> getWorkList(PageBean pageBean, Work work);

    /**
     * 加班审核
     * 分页查询
     * @param pageBean
     * @param work
     * @return
     */
    List<Work> getWorkAudit(PageBean pageBean, Work work);

    /**
     *  加班申请
     *     add
     * @param work
     */
    void save(Work work);

    /**
     *  修改审核状态
     * @param wno
     */
    void updateWstate(Integer wno);

    /**
     * 查询所有
     * @return
     */
    List<Work> findAllWork();

    List<Work> getWorkByUid(Integer uid);

    void deleteWork(Integer wno);

    Work findOneWorkByWno(Integer wno);
//得到当前用户的加班列表
    List<Work> getUserWorkList(PageBean pageBean, Work work, User user);

    void updateWorkByWno(Work work);
}
